<?php
class MisDatosKakoon extends Datos
{
    public $misdatoskakoon_id;
    public $nombre;
    public $lema;
    public $email;
    public $tipodocumento;
    public $documento;
    public $telefono;
    public $departamentokakoon_id;
    public $ciudad;
    public $direccion;

    const TIPODOCUMENTO_NIT         = "NIT";
    const TIPODOCUMENTO_CEDULA      = "Cedula de Ciudadania";
    const TIPODOCUMENTO_PASAPORTE   = "Pasaporte";
    const TIPODOCUMENTO_EXTRANJERIA = "Cedula de Extranjeria";
    
    const TABLA             = "misdatoskakoon";
    const CLAVE_PRIMARIA    = "misdatoskakoon_id";
    
    public function registraTipos()
    {
        $valores = array();
        $valores[self::TIPODOCUMENTO_NIT]          = self::TIPODOCUMENTO_NIT;
        $valores[self::TIPODOCUMENTO_CEDULA]       = self::TIPODOCUMENTO_CEDULA;
        $valores[self::TIPODOCUMENTO_PASAPORTE]    = self::TIPODOCUMENTO_PASAPORTE;
        $valores[self::TIPODOCUMENTO_EXTRANJERIA]  = self::TIPODOCUMENTO_EXTRANJERIA;
        
        $this->setTipo(DepartamentoKakoon::CLAVE_PRIMARIA,  new TipoDatoRelacion($this->accesoBD, DepartamentoKakoon::TABLA, array("nombre"), DepartamentoKakoon::CLAVE_PRIMARIA)); 
        $this->setTipo("ciudad",                new TipoDatoLiteral(100));  
        $this->setTipo("nombre",                new TipoDatoLiteral(100));  
        $this->setTipo("lema",                  new TipoDatoLiteral());  
        $this->setTipo("email",                 new TipoDatoLiteral(150));  
        $this->setTipo("tipodocumento",         new TipoDatoSeleccion($valores));   
        $this->setTipo("documento",             new TipoDatoLiteral(25));   
        $this->setTipo("telefono",              new TipoDatoLiteral(50));   
        $this->setTipo("direccion",             new TipoDatoLiteral(150));  
    }   
    
    public function registraEsenciales()
    {
        $this->setEsencial("nombre");
    }
    
    public function registraUnicos()
    {}
    
    public function registraSoloLectura()
    {}
    
    public function registraMetas()
    {
        $this->setInfo(DepartamentoKakoon::CLAVE_PRIMARIA,  "Departamento",         "Localizacion, departamento");
        $this->setInfo("ciudad",                            "Ciudad",               "Localizacion, ciudad");
        $this->setInfo("nombre",                            "Nombre",               "Nombre del sitio o de empresa");
        $this->setInfo("lema",                              "Lema / Slogan",        "Frase que identifique al sitio");
        $this->setInfo("email",                             "EMail",                "Email de contacto");
        $this->setInfo("tipodocumento",                     "Tipo de Documento",    "Tipo de documento de identificacion");
        $this->setInfo("documento",                         "Documento",            "Numero de documento");
        $this->setInfo("telefono",                          "Telefono",             "Telefono de contacto");
        $this->setInfo("direccion",                         "Direccion",            "Direccion completa de contacto");
    }
     
    public function getTabla()
    {
        return self::TABLA;
    }

    public function getClavePrimaria()
    {
        return self::CLAVE_PRIMARIA;
    }
}
?>